CyberGraphX Revision History

cybergraphics.library

Revision V40.95 -------------- - fixes serious bug in FillPixelArray (register A6 was trashed under certain conditions) Revision V40.89 --------------- - added src bitmap = 0 check in BltBitmap() replacement - changed revision numbering scheme - fixed bug in CVideoCtrlTagList()/cgfx - all screen structure dependencies in ViewFuncs module removed. Now only uses view/viewport structures - the GetDTAttrs patch now checks if the source bitmap is already a cybergraphx map and terminates early if possible (This saves some memory when the v43 pcdt is installed) - fixed softcrsr background refresh bug when dragging nextscreens - fixed a bug with XORed BltPattern() calls which contained a mask (went wrong in all colormodes) - software cursor works on nextscreens, too, now - optimized software cursor support - Changed AllocBitMap to avoid Wordworth 4/5 problems with SPECIALFMT bitmaps - minor speed improvements in CopyCyberMap RGB24->RGB16 copying - fixed a minor bug in SetRGB32()/gfx patch - changed BitMapInfo structure Revision V40.65 ----------------------------- - fixed bug in ReadRGBPixel, it always returned 0 before - changed some code in BltBitmap & BltMaskBitmapRastPort to fix some problems with bob mask handling - ri_RxOffset parameter is now supported, too with ScrollVPort() CyberGraphX viewport scrolling - GetBitmapAttr() graphics now correctly returns BMF_INTERLEAVED for interleaved bitmaps in fast memory - fixed a compatibility problem in AllocBitmap()/gfx patch in conjunction with allocation of 24 bit friend bitmaps - fixed bug in WritePixelArray()/cgfx. When SrcFormat was RECTFMT_RGB, destination rastport was of ARGB type and width was less or equal 3, the function did not work properly - fixed some more problems in conjunction with NONLINEAR memory display cards & screen toggling - the SAVEMEM option should now work with NONLINEAR memory display cards, too - even though this option is not recommended for this boards due to heavy speed loss - added ScrollVPort()/gfx patch to support RasInfo/ScrollVPort style doublebuffering - added AllocDBufInfo()/gfx patch. Returns 0 in case of cyber graphx viewports because CyberGraphX doesn't support intuition/graphics v3.0 double buffering - added new tag CYBRBIDTG_BoardName to BestCModeIDTags()/cgfx - added workaround for workbench.library's view by name bug in 16/32 bit modes - fixed bug in WritePixel()/gfx in conjunction with new SAVEMEM option - changes in planar Draw()/gfx - (Un)LockBitmap(Tags)()/cgfx calls now hide/set cursor correctly if a software cursor is enabled. - fixed a bug in RECTFMT_GREY8 scaling in conjunction with PIXFMT_RGB15 bitmaps (ScalePixelArray()/cgfx) - fixed a bug in magnified scaling code (RECTFMT_RGB as well as RECTFMT_GREY8) (ScalePixelArray()/cgfx) - In order to reduce memory consumption in less or equal 16 colour modes, CyberGraphX now keeps a planar representation of the screen bitmap in fastmem and a chunky representation in video memory if the NOCHIPSCREEN option is switched on. - italic text printing works again (was broken since srcx BltTemplate fix) - Planar2Chunky()/driver call is used more often even in RGB modes now if board supports hardware planar2chunky conversion - minor optimizations in Write&ScalePixelArray/cgfx() - BltTemplate()/gfx srcX>127 did not work properly. Now fixed - diverse changes in CopyCyberMap()/cgfx Revision V40.64 --------------------------------- - removed some incompatibility issues in conjunction with the PLANES2FAST option that occured since 40.63 (DOpus 5.11 crashes etc.) - fixed some more bugs in chunky->planar BltMaskBitMapRastPort /gfx code - added UnLockBitMapTagList() call to support application display refresh for non-linear access video boards (e.g. AmiWin & A2410) - fixed some mask src offset bugs in BltMaskBitMapRastPort()/gfx - fixed mask bug in BltMaskBitMapRastPort()/gfx when src bitmap was chunky and destination was planar (mask was not correct) - Copper DMA is not disabled anymore when KEEPAMIGAVIDEO is off and a CGraphX view is frontmost. - CYBRMREQ_CModelArray tag is now supported with AllocModeList()/cybergfx. It was ignored before. - changed BestCyberModeID MinDiff algorithm (dX^2+ dY^2) - fixed bug in BltMaskBitMapRastPort()/gfx. When an 8bit chunky source bitmap was supplied and the destination rastport was 8bit chunky, too, this call went wrong. - extended BltMaskBitMapRastPort()/gfx now supports non planar source bitmaps - fixed writemask bug in BltBitmap()/gfx when CPUP2C was on and -1/0 dummy planes were used as source data - diverse bug fixes in ScalePixelArray()/cybergraphics.lib - again made some changes to the sprite funcs Revision V40.62 -------------- - fixed bug in extended WriteChunkyPixels (width and height were 1 pixel to small) - fixed masking bug in extended BltPattern()/gfx call - fixed some problems in the mouse pointer hotspot part again - if NOPASSTHROUGHFLAG is set, video display blanking is not enabled anymore - cybergraphics.library now does a simple 3-3-2 clut conversion on rgb nextscreens when a clut 8-bit display is dragged down in front. - fixed bug in CVideoCtrlTagList DPMSLevel detection - optimised C0 blits (longword alignment on destination) - speed up of WritePixelArray8 (longword aligned blits) Revision V40.60 --------------------------------- - the black period while screens are toggled is slightly reduced now. - screen dragging is not available with non linear video boards anymore now - fixed IconEdit Save Icon bug in 8bit now, too (When saving an Icon while the window was leftmost, some display corruption occured). Though it is fixed now,it was more likely an IconEdit bug but. - all icon mask clipping bugs should be fixed now in 8 bit modes - fixed major bug in BitmapScale()/gfx, Font-Preferences and font scaling should work without problems. ( - all Forbid()s/Permit()s are replaced by semaphore calls now ) - WritePixelArray with RECTFMT_GREY8 is optimized for all 16/32bit pixelmodes now - ReadPixelArray8() works correctly on non linear video access drivers (A2410 etc.) now Revision V40.59 --------------------------------- - diverse sprite resolution/hot spot problems fixed - PLANES2FAST and NOPASSTHROUGH environment variables may be changed while the system is running now - fixed bug in CPUP2C variable change detection - fixed IconEdit Save Icon bug (When saving an Icon while the window was leftmost, some display corruption occured). Though it is fixed now,it was more likely an IconEdit bug but. Revision V40.57 ------------------------------- - fixed bug in FillPixelArray - added faster text output again Revision V40.56 -------------------------------- - fixed bug in extended BltBitmap() minterm 0x00 handling - fixed bug in BitmapScale() replacement - added blitter independant BitmapScale()/gfx replacement - added two new cybergraphics support functions (private) - added additional sprite pattern check to disable sprite cursor if an empty pattern was supplied Revision 40.54 --------------------------------- - changed CyberGraphX monitor name from 'CyBERgraphics' to 'CyberGraphX' - fast memory planes are now allocated with MEMF_ANY instead of MEMF_FAST - fixed problems with fast memory planes and interleaved bitmaps - made some changes in the line drawing code - added new environment variable KEEPAMIGAVIDEO. If this option is disabled, everytime a CyberGraphX display becomes frontscreen, AMIGA DMA is switched off. You can avoid this by enabling this option. - added new environment variable NOPASSTHROUGH. If this option is enabled, the monitor switch on every CyberGraphX supported board is deactivated. This option is required for multi monitor systems. - fixed some problems in the lores crsr sprite code - added new environment variable PLANES2FAST. With this option on, AllocBitmap() allocates non displayable planar bitmaps in fast memory - fixed clipping rectange bug in MovePixelArray to avoid problems with software mouse cursor - fixed bottom border clipping bug with bobs/icons in BltMaskBitmapRastPort() - added planar BltBitmap() replacement - added DPMS support call - fixed extended BltPattern() complement bug in 24-bit (3bpp) mode - added new GetCyberMapAttr() tag CYBRMATTR_ISLINEARMEM - fixed some routines that didn't handle software cursor correctly - diverse changes in the software cursor support part - extended BltPattern now fully uses blitter in ARGB32 mode if possible - fixed some problems in AllocBitmap(). Brilliance and DPaint brushed failed in 40.50 Revision 40.50 ------------------------------------------ - fixed some problems in the envvar part (if some variables were missing, certain vars were set wrong) - made some changes in the Alloc/FreeBitMap() stuff - icons/bobs are correctly clipped on 8bit screens now - added possibility to allocate special pixfmt bitmaps with AllocBitmap() by supplying some additional flags If bit 7 of the flags parameter is set, bits 31-24 of the flags ULONG are used as the pixel format descriptor (UBYTE, see cybergraphics.(i|h)) You have to supply the correct depth, too ! For example AllocBitmap(640,480,16,((PIXFMT_BGR16PC<<24)|128),0L) would give you a 16bit deep bitmap in BGR16PC pixel format. You can also use it to directly allocate chunky bitmaps without the friend bitmap parameter. - fixed minterm 0xf0 BltBitmap() support. Things like Twist2 multiselect marks in list mode should work now - BltPattern() complement mode with pattern mask works in 4bytes/pixel and 2bytes/pixel mode, too, now. - screens behind dragged >8 bit screens are now visible - added planar BltPattern() replacement - added planar WritePixel() replacement - added planar Draw() replacement - switched over from Obtain/Releasesempaphore to Forbid/Permit again - BltMaskBitMapTastPort() replacement now handles ANBC (inverted source) minterm correctly on extended screens - BltMaskBitMapRastPort() replacement should also work correctly on 8 bit screens now - BltMaskBitMapRastPort() calls work correctly now on extended cybergfx bitmaps now - made some changes to the bob code - fixed ExtBltBitmap() maskplane bug - fixed ExtBltBitmap() height=0 bug - fixed "icon away forever when offscreen" bug - implemented planar text routines - fixed WritePixelArray8() modulo bug in >8 bit modes Revision V40.49 ------------------------------------- - changed the way ReadPixel() works on non clut screens. MatchPenColour now scans palette in reverse order in order to fix some problems. - CygnusED EOF marker is now shown correctly - pctask text modes now show up correctly under cybergraphics (inverse text before) - fixed jam2 line pattern bugs - fixed "pointer gets square" bug when screen was dragged down too far. Some machines even crashed ...... Revision V40.47 ------------------------------------ - fixed bug in WritePixelLine8. Width was calculated wrong. (seen in ImageFX 2.0 wb preview) Revision V40.46 ------------------------------------- - autoscroll screens positions are now refreshed correctly after video param changes - added HIDE15BIT environment variable. Now you can switch off 15bit modes to reduce screenmode list length. modes are still available but hidden Revision V40.45 -------------------------------------- - minor fixes - sprite resolution is now changeable in 15/16/24 bit, too Revision V40.44 (made available only to registered owners) ------------------------------------------------------ - added additional code to allow screenmode testing (screenmode tool still not finished yet) - fixed enforcer hits in bob funcs Revision V40.43 ---------------------------------------------- - fixed some problems with screen dragging that occured since early 40.43 releases - diverse changes in the view stuff - xor'ed pattern blits work now correctly on extended screens - hopefully fixed the "cybergraphics does not work on my system anymore" problem ... - added blitter version of BltPattern for 15/16/24 bit (only works on CVision up to now) - fixed bug in AreaFillFuncs on 15/16/24 extended rastports - fixed a bug in the color functions on extended viewports Revision 40.42 ----------------------------------------------- - cache optimized some special planar->chunky->rgb blits to speed up blitting on 68030 systems when 15/16 bit screens are opened - now screen swap stuff uses MOVE16 on 68040 machines Revision 40.41 ---------------------------------------------------- - displaying alerts now works again. The monitor switch was not toggled in V40.40 - IconMasks now work perfectly on extended bitmaps too - changed the allocbitmap stuff a bit. Now picture datatypes should work on extended displays too. - all extended bitmaps are now correctly aligned - some changes in the sprite stuff - added blitter support for extended display BltTemplate (currently only cvision is supported) - GREY8 & CLUT8 RECTFMTs did only sizex-1 rectangle writes. now fixed - tried to optimize some code in Write/Fill/ScalePixelArray - TDNestCnt state was not restored correctly when no memory could be allocated for screen conversion. - fixed bug in conjunction with interleaved bitmaps - fixed a bug in ScalePixelArray - added a missing mem alloc failed check in 15 bit bitmap allocation routines - very bad system crashes when being low on memory and opening screens then should be a thing of the past now. - Blitting should be more low memory tolerant now (Chunky2Planar blits failed in previous versions if not enough chip memory could be allocated) - fixed a rounding problem in the rgb15 color models Revision V40.40 -------------------------------------------- - mouse colors should be set correctly now, even on less than 32 colour screens - added ScalePixelArray function - fixed a bug in GetCyberIDAttr & GetCyberMapAttr - added clipping for InvertPixelArray fixed layer offset bugs in WritePixelArray - added ReadPixel for extended screens (via FindColor) - diverse changes in the extended screen support stuff - CYBRMREQ_MaxDepth is now set to 32 by default - fixed a bug in GetCyberMapAttr when a amiga bitmap was supplied - added CopyCyberMap function to allow faster image transfers - did some optimizations in the chunky to rgb code parts - dim_MaxRasterHeight was set to dim_MaxRasterWidth. This is fixed now. - fixed a bug in the Draw 15/16 bit function. FgPen & BgPen was not set correctly - fixed diverse bugs in MovePixeArray and added minimal clipping support Revision V40.36 ---------------------------------------------- - graphics' WritePixelArray8 also works on extended bitmaps now - cybergraphics' WritePixelArray works in a layered environment now too - fixed some problems with normal chunky bitmaps in GetCyberMapAttr - complement text mode works now correctly - cybergraphics library can not be opened without a driver installed anymore - fixed memory loss problems in FreeModeList & FreeBitmap - fixed memory loss problem with extended (15/16/24) bitmaps - added WriteChunkyPixels patch - fixed a clipping bug in the drawing routine - fixed further bugs in ReadPixelArray - added PIXFMT_RGBA32 - added minimal clipping support for Read & WritePixelArray - fixed a cycle eating bug in the sub task. Signaling was not handled correctly Revision V40.29 -------------------------------------------- - added CPUP2C environment variable - HIRESCRSR environment variable is supported now - internal speedups - fixed titlebar problem in 15/16/24 bit - fixed another small masking bug with cirrus-boards - added blitter support for (Move & InvertPixelArray). - fixed a minor bug in ReadRGBPixel & ReadPixelArray - fixed bugs in extended bitmap support routines - Fixed bugs in Fill & InvertPixelArray - fixed bugs in MovePixelArray Revision V40.23 --------------------------------------------- - first official release

cyberintuition.library

Revision V40.34 -------------- - the tags SA_Draggable,SA_DClip,SA_BlockPen,SA_DetailPen are now supported correctly - fixed some problems with 8bit screens when no SA_Depth tag was supplied and the NOCHIPSCREEN is enabled Revision V40.31 ------------------------------ - The OpenScreenTags() patch now sets the SA_ErrorCode field for cybergraphx internal faults,too if the tag is available Revision V40.30 ------------------------------ - all NOCHIPSCREEN bitmaps are allocated with BMF_DISPLAYABLE flag now - fixed bug in conjunction with NOCHIPSCREEN option. Even if Closescreen() returned FALSE, the custom screen bitmap was freed. (fixed PGS3 crashes) - SAVEMEM bitmaps are always alloc'ed interleaved now - fixed bug in OpenScreenTagList(). EraseRect()'s xMax was not inside the screen's bitmap region which caused memory corruption when SAVEMEM & NOCHIPSCREEN was switched on - added new option SAVEMEM to switch <= 16 colour fast planar memory consumption reduction feature on/off Revision V40.28 ---------------------------------- - <= 8 bit NOCHIPSCREEN screens are always opened with the correct depth now - 15/16/24 bit screens are opened now even if no SA_Depth tag is supplied - OpenScreenTagList() NewScreen parameter is supported now when NOCHIPSCREEN is set to on or a 15/16/24 bit screen is opened. This fixes some problems with titlebar fonts in certain applications. - screen bitmap is now cleared before a NOCHIPSCREEN screen is opened Revision V40.25 ------------------------------ - DisplayBeep() now only inverts title bar for 0.1 secs instead of changing BACKGROUND="cllib">

cyberlayers.library

Revision V40.8 ----------------------------------- - fixed opcode optimizing bug in MoveSizeLayer(). The layers code should now work as expected. Revision V40.7 ------------------------------------ - backdrop layer test removed (caused problems with backdrop windows) - complete rework of some layers replacement functions Revision V40.5 ----------------------------------------- - fixed a bug in 8 bit smart refresh window refreshing (hopefully fixes all problems that occured in the 40.41 AMInet release) - tried to optimize smart refresh window resizing

vilintuisup.library

Revision 2.34 ------------------------------- - minor changes Revision 2.33 ------------------------------- - some bugs fixed

CyberVision64 Monitor File

Revision V1.62 -------------------------- - Maximum raster size is only reduced now when software crsr is really used in selected mode - at bootup, an alert message is displayed now if the roxxler init failed - changed revision numbering scheme - fixed enforcer hits problem that occured in softcursor mode sometimes when dragging screens - in 8 bit modes, softcrsr is used at 100mhz pixelclock and above now (110mhz and above before) - optimized softcursor update (blitter is incorporated for backgrnd storage, which leads to a smaller maximum disp width/height) - fixed some bugs in softcursor support - changed the display FIFO programming. low resolutions should work better now - blitter is disabled now when screen resolutions wider than 1600 pixels are used - new environment variable env:cybergraphics/cybervision/MEMCLOCK to set default memory clock, value is in MHz - changed default memclock back to 50mhz Revision V1.61 -------------- - Maximum raster size is only reduced now when software crsr is really used in selected mode Revision V1.59 -------------- - at bootup, an alert message is displayed now if the roxxler init failed - changed revision numbering scheme Revision V1.42 -------------- - fixed enforcer hits problem that occured in softcursor mode sometimes when dragging screens - in 8 bit modes, softcrsr is used at 100mhz pixelclock and above now (110mhz and above before) - optimized softcursor update (blitter is incorporated for backgrnd storage, which leads to a smaller maximum disp width/height) - fixed some bugs in softcursor support Revision V1.41 -------------- - changed the display FIFO programming. low resolutions should work better now Revision V1.40 -------------- - blitter is disabled now when screen resolutions wider than 1600 pixels are used Revision V1.39 -------------- - new environment variable env:cybergraphics/cybervision/MEMCLOCK to set default memory clock, value is in MHz - changed default memclock back to 50mhz Revision V1.38 -------------- - changed CR54 M/N-value optimizing section back to the way it worked in v1.32 and below Revision V1.37 -------------- - changed '*' in screenmode names to 'x' to avoid pattern matching problems Revision V1.36 -------------- - default MCLK set to 55 MHz Revision V1.34 -------------- - driver does not crash in 15khz modes anymore - driver uses colormode8 in 8 bit now if a pixelclock > 110 mhz is selected Revision V1.33 -------------- - added cybergraphics/BOOTLOGO environment variable to disable CyberGraphX logo - fixed bug in DPMS support Revision V1.32 -------------- - mouse crsr colors are now set correctly in 15/16 bit modes - added DPMS support Revision V1.31 -------------- - added roxxler support - changed memclock setting quite a bit Revision V1.30 -------------- - changed memory check and added 4mb support correctly Revision V1.27 -------------- - added SetDisplayAttr call to allow selection of M & N-Values via software Revision V1.26 -------------- - 24 bit modes frequency is not multiplied by 3 anymore in GetViewModeData

Picasso II & Picasso II+ Monitor File

Revision V1.31 -------------- - fixed a bgrnd refresh bug with the software crsr in 24bit mode Revision V1.30 -------------- - A small amount of PicassoII boards was released with a CL-5428 chip which has a software crsr bug in 16bit mode (the hardware crsr is moved 8 pixels to the left). This is now recognized correctly Revision V1.29 -------------- - fixed software crsr problems in 24bit mode with newer cgx libraries - a PicassoII+ board is now detected correctly. the horizontal hotspot position was not set correctly in 15/16bit modes (moved 8 pixels to the left). This should be fixed Picasso Revision V1.28 ---------------------- - changed modenames to fix pattern matching problems (* changed to ×) Revision V1.26 -------------- - optional pattern mask was ignored in >8 bit blit modes. now fixed - fixed Picasso/Piccolo/Spectrum 16 bit problems that occured since 1.24 Revision V1.24 ---------------------------------- - made some changes in the softcrsr stuff - fixed enforcer hits at driver startup - horizontal auto scrolling works correctly now in 24bit (3bpp) mode - added DPMS support. Only SD64 supports all 3 levels, the other boards only support level 3 - added software cursor support for 24 bpp mode Revision V1.19 -------------------- - added support for 16bit temp patt blit - driver library is now made resident correctly (no mungwall hit at startup anymore)

Piccolo Monitor File

Revision V1.31 -------------- - fixed a bgrnd refresh bug with the software crsr in 24 bit mode - all 68060 related problems should be fixed now Revision V1.30 -------------- - fixed software crsr problems in 24bit mode with newer cgx libraries Revision V1.29 ---------------------- - modified board init code to (hopefully) fix the well known 060/piccolo problems. Nevertheless its more likely a hardware bug of the Piccolo boards ...... - changed modenames to fix pattern matching problems (* changed to ×) Revision V1.26 -------------- - optional pattern mask was ignored in >8 bit blit modes. now fixed - fixed Picasso/Piccolo/Spectrum 16 bit problems that occured since 1.24 Revision V1.24 --------------------------------------- - made some changes in the softcrsr stuff - fixed enforcer hits at driver startup - horizontal auto scrolling works correctly now in 24bit (3bpp) mode - added DPMS support. Only SD64 supports all 3 levels, the other boards only support level 3 - added software cursor support for 24 bpp mode Revision V1.19 -------------------- - added support for 16bit temp patt blit - driver library is now made resident correctly (no mungwall hit at startup anymore)

Piccolo SD64 Monitor File

Revision V1.31 -------------- - fixed a text refresh bug in Z2 mode (finally!). Under certain Z2 configurations some text areas in shells were not updated correctly - modified board init code again. This should fix all 060 related init problems now Revision V1.30 ------------------------ - modified board init code to (hopefully) fix the well known 060/piccolo problems. Nevertheless its more likely a hardware bug of the Piccolo boards ...... - changed modenames to fix pattern matching problems (* changed to ×) Revision V1.26 -------------- - optional pattern mask was ignored in >8 bit blit modes. now fixed Revision V1.24 ------------------------------------ - SD64 driver now uses blitter even in 32-bit pixel modes. for template blits. filled patterns in 32-bit pixel mode are not possible due to a CL-GD5434 bug (Rev JE Production F) Revision V1.22 --------------------------------- - triple mousepointer bug in PiccoloSD64 24-bit mode fixed. Now uses 32-bit ARGB mode. - 4MB PiccoloSD64 is correctly detected now. Revision V1.21 ---------------------------------- - (hopefully) fixed SD64 15/16 bit problems

Spectrum Monitor File

Revision V1.30 -------------- - fixed a bgrnd refresh bug with the software crsr in 24bit mode - all 68060 related problems should be fixed now Revision V1.29 -------------- - fixed software crsr problems in 24bit mode with newer cgx libraries Revision V1.28 ------------------------ - changed modenames to fix pattern matching problems (* changed to ×) Revision V1.26 -------------- - optional pattern mask was ignored in >8 bit blit modes. now fixed - fixed Picasso/Piccolo/Spectrum 16 bit problems that occured since 1.24 Revision V1.24 -------------------------- - made some changes in the softcrsr stuff - fixed enforcer hits at driver startup - horizontal auto scrolling works correctly now in 24bit (3bpp) mode - added DPMS support. Only SD64 supports all 3 levels, the other boards only support level 3 - added software cursor support for 24 bpp mode Revision V1.19 -------------------- - added support for 16bit temp patt blit - driver library is now made resident correctly (no mungwall hit at startup anymore)

Domino Monitor File

V1.19 -------------------- - added support for 16bit temp patt blit - driver library is now made resident correctly (no mungwall hit at startup anymore)

Retina Z3 Monitor File

RetinaZ3 Revision V1.11 ----------------------- - added new env variable MEMCLOCK. By editing the file envarc:cybergraphics/retinaz3/memclock you can now change the default memory clock. The driver defaults to 63 (mhz). The unit is mega, values between 30 and 90 are allowed. - changed modenames to fix pattern matching problems (* changed to ×) Revision V1.8 (RetinaZ3) -------------- - added complete filling routine in 15/16/24 bit - fixed strange color bug in <256 colors - added complete filling routine in 8 bit - fixed enforcer hit in init code Revision V1.7 (RetinaZ3) -------------- - fixed mousepointer interlace bug - border is now correctly set to black in 15/16 bit modes - added template blit support for 15/16/24 bit mode - added blitter fill support for 15/16/24 bit mode - inverse blits now work correctly in 15/16/24 bit mode Revision V1.4 ------------------------------ - 24bit support added RetinaZ3 V1.1 ------------------------------ - first public release (has no blitter and 24 bit support currently)